package CutLoad.cookies
{
	import flash.display.Sprite;
	/**
	 * 随机数类 
	 * @author smallerbird mail:smallerbird@gmail.com  site:www.mkigm.com QQ群:49983196
	 * 
	 */
	public class RandNO extends Sprite
	{
		public function RandNO()
		{
		}
		/**
		 * 获是指定范围的随机整数 
		 * @param min 开始数
		 * @param max 结束数
		 * @return 
		 * 
		 */		
		public static function getRndInt(min:Number, max:Number):Number {
			return int(Math.random()*(max-min+1))+min;
		}
		/**
		 * 随机返回指定的一些内容中的一个 
		 * @param arr 指定的一些内容
		 * @return 
		 * 
		 */		
		public static function getRndThisSome(arr:Array):*{
			return arr[getRndInt(0,arr.length-1)];
		}
		/**
		 * 从一个数组中返回其中一个元素，并删除这个元素。 注意：传递的数组是按引用传递。
		 * @param arr
		 * @return 
		 * 
		 */		
		public static function getRandNoSame(arr:Array):*{
			if(arr.length==0) return null;
			var index:Number=getRndInt(0,arr.length-1);
			var obj:*=arr[index];
			arr.splice(index,1);
			return obj;
		}
		/**
		 * 获得随机24位的颜色 
		 * @return 
		 * 
		 */		
		public static function getRndColor24():Number{
			return 	getRndInt(0,255)<<16|getRndInt(0,255)<<8|getRndInt(0,255);
		}
		/**
		 * 获得随机32位的颜色 
		 * @return 
		 * 
		 */		
		public static function getRndColor32():Number{
			return 	getRndInt(0,255)<<24|getRndInt(0,255)<<16|getRndInt(0,255)<<8|getRndInt(0,255);
		}
	}
}